#ifndef PLATEAU_H_
#define PLATEAU_H_

typedef struct _Plateau Plateau;

#include "Case.h"
#include "Personnage.h"
#include "Jeu.h"

/* Constructor */
/**
 * \fn Plateau* newPlateau(Jeu* jeu)
 * \brief Créer un plateau vide (sans aucune case
 * \return un Plateau
 */
Plateau* newPlateau(Jeu* jeu);

/* Destructor */
void deletePlateau(Plateau* p);

/* Getters */
Jeu* plateauGetJeu(Plateau* plateau);

/* Settlers */
void plateauSetJeu(Plateau* plateau,Jeu* jeu);

/* méthodes */
int plateauPlacerEn(Plateau* plateau,Case* c,Personnage* perso);
Case* plateauAvancer(Plateau* plateau,Personnage* perso,int nbCases);
Case* plateauGetCaseDepart(Plateau* plateau);
void plateauInit(Plateau* plateau);
int plateauHasCase(Plateau* plateau,Case* c);
void plateauAddDebutCase(Plateau* plateau,Case* c);


#endif /* PLATEAU_H_ */
